package com.ljtxxhwj.myblob.service;

import com.ljtxxhwj.myblob.entity.Comment;

import java.util.List;

public interface CommentService {
    // 根据文章ID查询所有评论
    List<Comment> getCommentsByArticleId(Integer articleId);

    // 插入一个新的评论
    void addComment(Comment comment);

    // 根据评论ID查询评论
    Comment getCommentById(Integer commentId);

    // 更新评论内容
    void updateCommentContent(Integer commentId, String newContent);

    // 删除评论
    void deleteCommentById(Integer commentId);

    // 查询所有评论
    List<Comment> getAllComments();
    // 根据评论ID查询直接回复该评论的子评论列表
    List<Comment> getRepliesByCommentId(Integer commentId);

    // 辅助方法，用于递归获取所有层级的子评论
    List<Comment> getCommentWithAllReplies(Integer commentId);

    List<Comment> getCommentOnMe(int userId);
}